package gsw.tool.common;

import android.content.Context;
import android.util.Log;
import android.widget.Toast;

/**
 * 提示消息
 */
public class ToolShow {
    final static String TAG = "ToolShow";

    /**
     * 打印日志
     *
     * @param msg 要打印的消息
     */
    public static void log(String msg) {
        Log.d(TAG, msg);
    }

    /**
     * 弹框消息:短时间
     *
     * @param context 上下文
     * @param msg     要显示的消息
     */
    public static void toast(Context context, String msg) {
        Toast.makeText(context, msg, Toast.LENGTH_SHORT);
    }

    /**
     * 弹框消息:长时间
     *
     * @param context 上下文
     * @param msg     要显示的消息
     */
    public static void toastLong(Context context, String msg) {
        Toast.makeText(context, msg, Toast.LENGTH_LONG);
    }


    /**
     * 打印数组
     */
    public static void printArr(Object[] arr) {
        if (Tool.isEmpty(arr)) {
            return;
        }
        StringBuffer sb = new StringBuffer();
        sb.append('[');
        for (int i = 0; i < arr.length; i++) {
            Object o = arr[i];
            //如果o属于int[]，就将int[]转为字符串
            if (o instanceof int[]) {
                sb.append('[');
                int[] ints = (int[]) o;
                for (int m = 0; m < ints.length; m++) {
                    sb.append(ints[m]);
                    if (m < ints.length - 1) {
                        sb.append(',');
                    }
                }
                sb.append(']');
                if (i < arr.length - 1) {
                    sb.append(",\n");
                }
            } else {
                sb.append(o.toString());
                if (i < arr.length - 1) {
                    sb.append(',');
                }
            }
        }
        sb.append(']');
        log(sb.toString());
    }

}
